iT邦幫忙

DAY 5
1

Rails. Really, I love study.系列 第 5

種子。

  • 分享至 

  • xImage
  •  

"種子能發芽"

利用種子來產生資料

知識可以累積,好的東西就直接拿來用
這世上有很多優秀的開發者,他們樂於分享他們的成果,並歡迎別人使用。
所以當今天我想快速隨機產生英文人名時,就會找有沒有人做好這樣的東西。
這樣的東西,在 Rails 裡,稱為 gem
這裡就來介紹一個好用的 gem

faker

在專案中找到 Gemfile 這支檔案

Gemfile

source 'https://rubygems.org'

<strong>gem 'faker'</strong>

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.1.0'
# Use sqlite3 as the database for Active Record





bundle install

如果目前有啓動中的 server,鍵入 control + C 先 shutdown,然後再鍵入 rails s 重啓server

rails s

如果我們每次都還要自己先建測試用的假資料實在是太麻煩了
找到 db 資料夾裡的 seeds.rb 這支程式
把裡面的內容全刪掉
然後鍵入以上程式嗎

db/seeds.rb

Girb.delete_all
168.times do
  Girb.create(name: Faker::Name.name)
end

在 teminal 中執行小任務於資料庫產生種子資料

rake db:seed

這樣就會快速產生 168 筆隨機的英文人名
鍵入
http://localhost:3000/girbs

應該可以看到畫面出現很多的英文人名


上一篇
生成。
下一篇
增生。
系列文
Rails. Really, I love study.30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言